#include<iostream>
using namespace std;

int&& value = 520;
class Test{
public:
    Test(){
        cout << "constructor" << endl;
    }
    Test(const Test& a){
        cout << "copy constructor" << endl;
    }
};

Test getobj(){
    return Test();
}

int main(){
    int a1;
    //int&& a2 = a1;
    //a1是左值，无法初始化右值
    //Test& t = getobj();
    //右值不能给普通的左值引用赋值
    Test&& t = getobj();
    const Test& t = getobj();
    //常量左值应用万能，可以接受左值、右值、常量左值、常量右值
    return 0;
}